class_name EffectiveBase
extends Node

@export var character:Character:set = set_character, get = get_character

# 是否需要等待效果完成
@export var wait:bool = false
signal effective_finished()

# 虚函数 你需要重写此函数，返回此效果的名称
# 这个名称应是唯一的
func name() -> String:
	return ""

# 虚函数 你需要重写此函数，应用此效果
func apply():
	pass
	
func set_character(c:Character):
	character = c

func get_character() -> Character:
	return character
